﻿namespace YAPACS.RisServer.Services.Dtos;

[Serializable]
public class ReportDto
{
    public Guid Oid { get; set; }

    /// <summary>
    /// 联系方式
    /// </summary>
    public string PhoneNumber { get; set; }

    /// <summary>
    /// 图像质量
    /// </summary>
    public Guid? ReportImageQuality { get; set; }

    /// <summary>
    /// 图像质量名称
    /// </summary>
    public string ReportImageQualityName { get; set; }

    /// <summary>
    /// 检查方法
    /// </summary>
    public List<Guid> ExamMethods { get; set; }

    /// <summary>
    /// 检查部位
    /// </summary>
    public List<Guid> ExamBodyParties { get; set; }

    /// <summary>
    /// 检查项目
    /// </summary>
    public List<Guid> ExamItems { get; set; }

    /// <summary>
    /// 检查结果
    /// </summary>
    public int? ExamResult { get; set; }

    /// <summary>
    /// 影像所见
    /// </summary>
    public string ImageSeeing { get; set; }

    /// <summary>
    /// 影像诊断
    /// </summary>
    public string ImageDiagnosis { get; set; }

    /// <summary>
    /// 影像意见
    /// </summary>
    public string ImageOpinion { get; set; }

    /// <summary>
    /// 报告扩展
    /// </summary>
    public string ReportExtending { get; set; }

    /// <summary>
    /// 报告样式
    /// </summary>
    public ReportStyleDto ReportStyle { get; set; }

    /// <summary>
    /// 扩展amis schema
    /// </summary>
    public string ReportExtendingSchema { get; set; }

    /// <summary>
    /// 报告状态
    /// </summary>
    public int ReportStatus { get; set; }

    /// <summary>
    /// 报告医生
    /// </summary>
    public string ReportDoctor { get; set; }

    /// <summary>
    /// 报告时间
    /// </summary>
    public string ReportTime { get; set; }

    /// <summary>
    /// 初写医生
    /// </summary>
    public string InitialWritingDoctor { get; set; }

    /// <summary>
    /// 初写时间
    /// </summary>
    public string InitialWritingTime { get; set; }

    /// <summary>
    /// 审核医生
    /// </summary>
    public string AuditDoctor { get; set; }

    /// <summary>
    /// 审核时间
    /// </summary>
    public string AuditTime { get; set; }

    /// <summary>
    /// 复核医生
    /// </summary>
    public string ReviewDoctor { get; set; }

    /// <summary>
    /// 复核时间
    /// </summary>
    public string ReviewTime { get; set; }

    public bool Complete { get; set; }

    public string[] Permissions { get; set; }

    public List<Guid> ICD10s { get; set; }

    public List<Guid> ACRs { get; set; }

    public bool IsEditing { get; set; }

    public bool IsFollowup { get; set; }

    public bool ReadOnly { get; set; } = true;
}
